#!/bin/bash

############################################################################
#
# 远程执行该脚本，请在命令行中直接执行以下命令：
#
#   curl -sSL https://gitee.com/tay3223/biubiubiu/raw/master/docker-compose/base002/Pull.sh | /bin/bash
#
#
############################################################################

#该脚本可以【全自动的】识别同目录下docker-compose.yml文件中的image镜像，然后自动拉取和下载。
#即便是修改了docker-compose.yml中的镜像版本也不用担心，本脚本会自动准确识别然后进行拉取。


WORKDIR="$HOME/base002"

mkdir -p "${WORKDIR}"

curl -sSL https://gitee.com/tay3223/biubiubiu/raw/master/docker-compose/base002/docker-compose.yml | tee "${WORKDIR}/docker-compose.yml"

#指定要读取的文件
input_file="${WORKDIR}/docker-compose.yml"

#截取该文件中包含有"image:"关键字的行，并存入到my_array数组中
while IFS= read -r line; do
  if [[ $line == *"image:"* ]]; then
    my_array+=("$line")
  fi
done <"$input_file"

# 遍历my_array数组，然后依次拉取"字符串切割之后"的镜像名称
for item in "${my_array[@]}"; do
  image=()
  IFS=' ' read -ra image <<<"$item"
  echo -e "\n${image[1]}"
  docker pull "${image[1]}"
done

#image_array=()
#image_array[0]="docker.io/bitnami/elasticsearch:6.8.23"
#image_array[1]="docker.io/bitnami/kibana:6.8.23"
#image_array[2]="docker.io/bitnami/zookeeper:3.8.1"
#image_array[3]="docker.io/bitnami/kafka:2.8.1"
#image_array[4]="docker.io/bitnami/mongodb:4.2.21"
#
#function main() {
#  for image in "${image_array[@]}"; do
#    echo "$image"
#    docker pull "$image"
#  done
#}
#
#main

cat <<Tay

====================================
1.docker-compose下载成功（√ ）
2.相关命令：
    systemctl restart docker
    systemctl start docker
    systemctl enable docker

    docker-compose up
    docker-compose up -d
====================================

Tay
